package com.zx.task.manager.enums;

import lombok.Getter;

/**
 * 任务类型枚举
 */
@Getter
public enum TaskTypeEnum {
    /**
     * 需求类型任务
     */
    REQUIREMENT("REQUIREMENT", "需求"),
    /**
     * 缺陷类型任务
     */
    BUG("BUG", "缺陷"),
    /**
     * 优化类型任务
     */
    IMPROVEMENT("IMPROVEMENT", "优化"),
    /**
     * 任务类型任务
     */
    TASK("TASK", "任务");

    /**
     * 类型编码
     */
    private final String code;
    /**
     * 类型名称
     */
    private final String name;

    TaskTypeEnum(String code, String name) {
        this.code = code;
        this.name = name;
    }

    public static TaskTypeEnum getEnumByCode(String code) {
        for (TaskTypeEnum value : values()) {
            if (value.code.equals(code)) {
                return value;
            }
        }
        return null;
    }
}